/**   
 * @Title: FieldController.java 
 * @Package org.playgod1984.du.ddesign.controller 
 * @Description: TODO(用一句话描述该文件做什么) 
 * @author playgod playgod1984@163.com  
 * @date 2014年10月27日 下午5:04:11 
 * @version V1.0   
 */
package org.playgod1984.du.ddesign.controller;

import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import net.sf.json.JSONArray;

import org.playgod1984.du.base.ApplicationController;
import org.playgod1984.du.ddesign.model.Field;

import com.jfinal.plugin.activerecord.Page;

/** 
 * @ClassName: FieldController 
 * @Description: TODO(这里用一句话描述这个类的作用) 
 * @author playgod playgod1984@163.com 
 * @date 2014年10月27日 下午5:04:11 
 *  
 */
@SuppressWarnings("all")
public class FieldController extends ApplicationController {
	/**
	 * @Title: pagenate
	 * @author:playgod playgod1984@163.com 
	 * @Description: TODO(这里用一句话描述这个方法的作用) 
	 * @param     设定文件 
	 * @return void    返回类型 
	 * @throws
	 */
	public void pagenate(){
		Map params = getParamsMap();// get
		// Query All Project
		Field fd = getModel(Field.class);
		Page<Field> fieldList = fd.getFieldsWithPagenate(params);
		//Map whereMap = getDataGridFilter();
		renderJson("Rows", fieldList.getList());
	}
	/**
	 * 保存更新
	 * @Title: saveUpdate
	 * @author:playgod playgod1984@163.com 
	 * @Description: TODO(这里用一句话描述这个方法的作用) 
	 * @param     设定文件 
	 * @return void    返回类型 
	 * @throws
	 */
	public void saveUpdate(){
		Map params = getParamsMap();
		if(Field.dao.saveUpdate(params)){
			renderJson(RES_SUCCESS);
		}else{
			renderJson(RES_FAILED);
		}
	}
	/**
	 * @Title: saveAdd
	 * @author:playgod playgod1984@163.com 
	 * @Description: 保存添加
	 * @param     设定文件 
	 * @return void    返回类型 
	 * @throws
	 */
	public void saveAdd(){
		Map params = getParamsMap();
		if(Field.dao.saveAdd(params)){
			renderJson(RES_SUCCESS);
		}else{
			renderJson(RES_FAILED);
		}
	}
	/**
	 * @Title: delete
	 * @author:playgod playgod1984@163.com 
	 * @Description: Delete Records
	 * @param     设定文件 
	 * @return void    返回类型 
	 * @throws
	 */
	public void delete(){
		Map params = getParamsMap();
		int delRes = Field.dao.deleteRows(params);
		renderJson(delRes);
	}
}
